export interface IEnumerator<T> {
  reset(): void;
  moveNext(): boolean;
  readonly current: T | undefined;
}

export interface IEnumerable<T> {
  getEnumerator(): IEnumerator<T>;
}